<?php
// 应用公共文件
/**
 * 返回封装后的 API 数据到客户端
 */
 function renderJson($code = 1, $msg = '', $data = [])
{
    return compact('code', 'msg', 'data');
}
/**
 * 返回操作成功json
 */
function renderSuccess($msg = 'success', $data = [])
{
    return json(renderJson(1, $msg, $data));
}

/**
 * 返回操作失败json
 */
function renderError($msg = 'error', $data = [], $code = 0)
{
    return json(renderJson($code, $msg, $data));
}


/**
 * @param $array
 * @param int $parent_id
 * @return array
 * 生成树形结构
 */
function getTree($array, $parent_id=0,$id='id'){
    $tree = array();

    foreach ($array as $key => $value) {
        if ($value['parent_id'] == $parent_id) {
            $res = getTree($array, $value[$id],$id);
            !empty($res)&&$value['children'] = $res;
            $tree[] = $value;
        }
    }
    return $tree;
}

/**
 * @param $data
 * @param string $key
 * @return mixed
 * 多对多关联获取全部多的一方数据
 */
function recombination($data,$key='access'){
    foreach ($data as $k=>$v ){
        foreach ($v[$key] as $k1=>$v1){
            $access[] = $v1;
        }
    }
    return $access;
}